package com.fdb.efp.nls.service.dao;

import com.fdb.efp.nls.service.domain.SDept;
import com.fdb.efp.nls.service.vo.SDeptVO;

import java.util.List;

/**
 * <p>DAO interface:部门管理表				<p>
 * @author taoyong
 * @date 2018-05-30
 */
public interface SDeptDao {
	
	public int insertSDept(SDept sDept);
	
	public int deleteByPk(SDept sDept);
	
	public int updateByPk(SDept sDept);
	
	public SDept queryByPk(SDept sDept);
	
	public List<SDept> queryAllOwnerByPage(SDeptVO sDept);
	
	public List<SDept> queryAllCurrOrgByPage(SDeptVO sDept);
	
	public List<SDept> queryAllCurrDownOrgByPage(SDeptVO sDept);
	
	/**
	 * 增加部门时候设置状态为1生效的方法
	 * @param inSDeptVo
	 * @return
	 */
	public int insertDeptTemp(SDept sDept);
	
	/**
	 * 将部门状态待生效0该为生效状态1的方法
	 * @param inSDeptVo
	 * @return
	 */
	public int updateDeptTemp(SDept sDept);
	
	/**
	 * 使部门失效的方法（将生效状态1改成失效2）
	 * @param inSDeptVo
	 * @return
	 */
	public int disableDeptTemp(SDeptVO inSDeptVo);

}